package com.obtk.mapper;

import com.obtk.model.CstLinkman;
import com.obtk.model.CstOrder;
import org.springframework.stereotype.Repository;
import tk.mybatis.mapper.common.Mapper;

import java.util.List;
import java.util.Map;

/**
 * 功能说明
 *
 * @author Mr.Sun
 * @date 2023-04-06 08:56:28
 */
@Repository
public interface CstLinkmanMapper extends Mapper<CstLinkman> {
    /**
     * 查询联系人所有数据  并且可以根据条件查询*/
    //    查询数据  以及  根据传参查询
    List<CstLinkman> selectCstLinkman(CstLinkman cstLinkman);

    //    新增一条数据 但是会查询一次数据库是否有相同的名称
    CstLinkman selectByLkmName(String lkmName);
    //    新增一条数据 但是会查询一次数据库是否有相同电话
    CstLinkman selectByLkmMobile(String lkmMobile);
    /**
     * 根据联系人ID查询联系人
     * @return user
     * 编辑  这个方法是先查询出当前编辑行的id 然后跳转到更新页面
     */
    CstLinkman selectByLkmId(Integer id);


    /**
     * 根据联系人id更新联系人信息
     * @return int
     * 编辑   添转后确定后会使用这个方法
     */
    int updateByCstLinkmanId(CstLinkman cstLinkman);


    /**
     * 根据参数批量修改联系人状态
     * @param params  删除数据  或多条删除
     * @return int
     */
    int updateStatusBatch(Map<String, Object> params);

    /**
     *     更改为客户   selChanceController层
     *     删除营销机会 并且删除联系人
     *     这个方法是删除联人
     *     根据联系人姓名 删除 该联系人
     * */
    int updateLkmName(String lkmName, Integer lkmStatus);


}
